#pragma once

#include "Vertex.h"
#include "Color.h"

namespace rt
{
	class Light
	{
	public:
		OVERRIDE_NEW_DELETE_WITH_ALIGNMENT(16);

		Light()
		{
			Strength = 1.0f;
			Diffuse = XMVectorReplicate(1.0f);
			Position = XMVectorSet(0.0f, 1.0f, 0.0f, 0.0f);
			Radius = 50;
			Falloff = 1.0f;
		}

		virtual ~Light(void);

		XMVECTOR Position;
		XMVECTOR Diffuse;
		float Strength;
		float Radius;
		float Falloff;
	};
}
